home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.Accessible;
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.swing.plaf.CheckBoxMenuItemUI;
- import java.awt.Component;
- import java.awt.Container;
-
- public class JCheckBoxMenuItem extends JMenuItem implements SwingConstants, Accessible {
- public JCheckBoxMenuItem() {
- this((String)null, (Icon)null);
- }
-
- public JCheckBoxMenuItem(Icon icon) {
- this((String)null, icon);
- }
-
- public JCheckBoxMenuItem(String text) {
- this(text, (Icon)null);
- }
-
- public JCheckBoxMenuItem(String text, Icon icon) {
- ((AbstractButton)this).setModel(new JToggleButton.ToggleButtonModel());
- this.init(text, icon);
- ((AbstractButton)this).setBorderPainted(false);
- ((AbstractButton)this).setFocusPainted(false);
- ((AbstractButton)this).setHorizontalTextPosition(4);
- ((AbstractButton)this).setHorizontalAlignment(2);
- this.updateUI();
- }
-
- public JCheckBoxMenuItem(String text, Icon icon, boolean b) {
- this(text, icon);
- ((AbstractButton)this).setSelected(b);
- }
-
- public JCheckBoxMenuItem(String text, boolean b) {
- this(text);
- ((AbstractButton)this).setSelected(b);
- }
-
- public AccessibleContext getAccessibleContext() {
- if (super.accessibleContext == null) {
- super.accessibleContext = new AccessibleJCheckBoxMenuItem(this);
- }
-
- return super.accessibleContext;
- }
-
- public synchronized Object[] getSelectedObjects() {
- if (!((AbstractButton)this).isSelected()) {
- return null;
- } else {
- Object[] selectedObjects = new Object[1];
- selectedObjects[0] = ((AbstractButton)this).getText();
- return selectedObjects;
- }
- }
-
- public boolean getState() {
- return ((AbstractButton)this).isSelected();
- }
-
- public String getUIClassID() {
- return "CheckBoxMenuItemUI";
- }
-
- protected void init(String text, Icon icon) {
- ((Container)this).setLayout(new OverlayLayout(this));
- if (text != null) {
- ((AbstractButton)this).setText(text);
- if (icon != null) {
- ((AbstractButton)this).setVerticalTextPosition(3);
- }
- }
-
- if (icon != null) {
- ((AbstractButton)this).setIcon(icon);
- }
-
- ((Component)this).addFocusListener(new 1(this));
- }
-
- public void requestFocus() {
- }
-
- public synchronized void setState(boolean b) {
- ((AbstractButton)this).setSelected(b);
- }
-
- public void setUI(CheckBoxMenuItemUI ui) {
- super.setUI(ui);
- }
-
- public void updateUI() {
- this.setUI((CheckBoxMenuItemUI)UIManager.getUI(this));
- }
- }
-